package com.gitee.qdbp.general.common.api.reusable.model;

import com.gitee.qdbp.base.annotation.DataIsolation;
import com.gitee.qdbp.base.annotation.OperateTraces;

/**
 * 处理过程备注更新类
 *
 * @author zhh
 * @version 180514
 */
@OperateTraces(target = "where")
@DataIsolation(target = "where")
public class ProcessingRecordUpdate extends ProcessingRecordBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 租户编号是否更新为空值 **/
    private Boolean tenantCodeToNull;

    /** 数据类型是否更新为空值 **/
    private Boolean dataTypeToNull;

    /** 数据ID是否更新为空值 **/
    private Boolean dataIdToNull;

    /** 数据描述是否更新为空值 **/
    private Boolean dataDescToNull;

    /** 业务类型是否更新为空值 **/
    private Boolean bizTypeToNull;

    /** 业务编号是否更新为空值 **/
    private Boolean bizCodeToNull;

    /** 可见级别:1.用户可见|2.管理员可见|3.高管可见是否更新为空值 **/
    private Boolean visibleLevelToNull;
    /** 可见级别:1.用户可见|2.管理员可见|3.高管可见的增加值 **/
    private Integer visibleLevelAdd;

    /** 处理类型(0.处理|1.备注|2.结论)是否更新为空值 **/
    private Boolean processTypeToNull;

    /** 处理标题是否更新为空值 **/
    private Boolean processTitleToNull;

    /** 处理描述是否更新为空值 **/
    private Boolean processContentToNull;

    /** 处理状态(文字)是否更新为空值 **/
    private Boolean processStateToNull;

    /** 处理人id是否更新为空值 **/
    private Boolean processorIdToNull;

    /** 处理人姓名是否更新为空值 **/
    private Boolean processorNameToNull;

    /** 处理时间是否更新为空值 **/
    private Boolean processTimeToNull;
    /** 处理时间是否更新为数据库当前时间 **/
    private Boolean processTimeToCurrent;
    /** 处理时间的增加值(单位:秒) **/
    private Long processTimeAdd;

    /** 查询字符串是否更新为空值 **/
    private Boolean queryStringToNull;

    /** 选项是否更新为空值 **/
    private Boolean optionsToNull;

    /** 更新操作的条件 **/
    private ProcessingRecordWhere where;

    /** 判断租户编号是否更新为空值 **/
    public Boolean isTenantCodeToNull() {
        return tenantCodeToNull;
    }

    /**
     * 设置租户编号是否更新为空值
     *
     * @param tenantCodeToNull 租户编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setTenantCodeToNull(Boolean tenantCodeToNull) {
        this.tenantCodeToNull = tenantCodeToNull;
    }

    /** 判断数据类型是否更新为空值 **/
    public Boolean isDataTypeToNull() {
        return dataTypeToNull;
    }

    /**
     * 设置数据类型是否更新为空值
     *
     * @param dataTypeToNull 数据类型是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setDataTypeToNull(Boolean dataTypeToNull) {
        this.dataTypeToNull = dataTypeToNull;
    }

    /** 判断数据ID是否更新为空值 **/
    public Boolean isDataIdToNull() {
        return dataIdToNull;
    }

    /**
     * 设置数据ID是否更新为空值
     *
     * @param dataIdToNull 数据ID是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setDataIdToNull(Boolean dataIdToNull) {
        this.dataIdToNull = dataIdToNull;
    }

    /** 判断数据描述是否更新为空值 **/
    public Boolean isDataDescToNull() {
        return dataDescToNull;
    }

    /** 设置数据描述是否更新为空值 **/
    public void setDataDescToNull(Boolean dataDescToNull) {
        this.dataDescToNull = dataDescToNull;
    }

    /** 判断业务类型是否更新为空值 **/
    public Boolean isBizTypeToNull() {
        return bizTypeToNull;
    }

    /** 设置业务类型是否更新为空值 **/
    public void setBizTypeToNull(Boolean bizTypeToNull) {
        this.bizTypeToNull = bizTypeToNull;
    }

    /** 判断业务编号是否更新为空值 **/
    public Boolean isBizCodeToNull() {
        return bizCodeToNull;
    }

    /** 设置业务编号是否更新为空值 **/
    public void setBizCodeToNull(Boolean bizCodeToNull) {
        this.bizCodeToNull = bizCodeToNull;
    }

    /** 判断可见级别:1.用户可见|2.管理员可见|3.高管可见是否更新为空值 **/
    public Boolean isVisibleLevelToNull() {
        return visibleLevelToNull;
    }

    /**
     * 设置可见级别:1.用户可见|2.管理员可见|3.高管可见是否更新为空值
     *
     * @param visibleLevelToNull 可见级别:1.用户可见|2.管理员可见|3.高管可见是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setVisibleLevelToNull(Boolean visibleLevelToNull) {
        this.visibleLevelToNull = visibleLevelToNull;
    }

    /** 获取可见级别:1.用户可见|2.管理员可见|3.高管可见的增加值 **/
    public Integer getVisibleLevelAdd() {
        return visibleLevelAdd;
    }

    /** 设置可见级别:1.用户可见|2.管理员可见|3.高管可见的增加值 **/
    public void setVisibleLevelAdd(Integer visibleLevelAdd) {
        this.visibleLevelAdd = visibleLevelAdd;
    }

    /** 判断处理类型(0.处理|1.备注|2.结论)是否更新为空值 **/
    public Boolean isProcessTypeToNull() {
        return processTypeToNull;
    }

    /** 设置处理类型(0.处理|1.备注|2.结论)是否更新为空值 **/
    public void setProcessTypeToNull(Boolean processTypeToNull) {
        this.processTypeToNull = processTypeToNull;
    }

    /** 判断处理标题是否更新为空值 **/
    public Boolean isProcessTitleToNull() {
        return processTitleToNull;
    }

    /** 设置处理标题是否更新为空值 **/
    public void setProcessTitleToNull(Boolean processTitleToNull) {
        this.processTitleToNull = processTitleToNull;
    }

    /** 判断处理描述是否更新为空值 **/
    public Boolean isProcessContentToNull() {
        return processContentToNull;
    }

    /** 设置处理描述是否更新为空值 **/
    public void setProcessContentToNull(Boolean processContentToNull) {
        this.processContentToNull = processContentToNull;
    }

    /** 判断处理状态(文字)是否更新为空值 **/
    public Boolean isProcessStateToNull() {
        return processStateToNull;
    }

    /** 设置处理状态(文字)是否更新为空值 **/
    public void setProcessStateToNull(Boolean processStateToNull) {
        this.processStateToNull = processStateToNull;
    }

    /** 判断处理人id是否更新为空值 **/
    public Boolean isProcessorIdToNull() {
        return processorIdToNull;
    }

    /**
     * 设置处理人id是否更新为空值
     *
     * @param processorIdToNull 处理人id是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setProcessorIdToNull(Boolean processorIdToNull) {
        this.processorIdToNull = processorIdToNull;
    }

    /** 判断处理人姓名是否更新为空值 **/
    public Boolean isProcessorNameToNull() {
        return processorNameToNull;
    }

    /**
     * 设置处理人姓名是否更新为空值
     *
     * @param processorNameToNull 处理人姓名是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setProcessorNameToNull(Boolean processorNameToNull) {
        this.processorNameToNull = processorNameToNull;
    }

    /** 判断处理时间是否更新为空值 **/
    public Boolean isProcessTimeToNull() {
        return processTimeToNull;
    }

    /**
     * 设置处理时间是否更新为空值
     *
     * @param processTimeToNull 处理时间是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setProcessTimeToNull(Boolean processTimeToNull) {
        this.processTimeToNull = processTimeToNull;
    }

    /** 判断处理时间是否更新为数据库当前时间 **/
    public Boolean isProcessTimeToCurrent() {
        return processTimeToCurrent;
    }

    /** 设置处理时间是否更新为数据库当前时间 **/
    public void setProcessTimeToCurrent(Boolean processTimeToCurrent) {
        this.processTimeToCurrent = processTimeToCurrent;
    }

    /** 获取处理时间的增加值(单位:秒) **/
    public Long getProcessTimeAdd() {
        return processTimeAdd;
    }

    /** 设置处理时间的增加值(单位:秒) **/
    public void setProcessTimeAdd(Long processTimeAdd) {
        this.processTimeAdd = processTimeAdd;
    }

    /** 判断查询字符串是否更新为空值 **/
    public Boolean isQueryStringToNull() {
        return queryStringToNull;
    }

    /** 设置查询字符串是否更新为空值 **/
    public void setQueryStringToNull(Boolean queryStringToNull) {
        this.queryStringToNull = queryStringToNull;
    }

    /** 判断选项是否更新为空值 **/
    public Boolean isOptionsToNull() {
        return optionsToNull;
    }

    /** 设置选项是否更新为空值 **/
    public void setOptionsToNull(Boolean optionsToNull) {
        this.optionsToNull = optionsToNull;
    }

    /** 获取更新操作的条件 **/
    public ProcessingRecordWhere getWhere() {
        return where;
    }

    /** 获取更新操作的条件, force=是否强制返回非空条件 **/
    public ProcessingRecordWhere getWhere(boolean force) {
        if (where == null && force) {
            where = new ProcessingRecordWhere();
        }
        return where;
    }

    /** 设置更新操作的条件 **/
    public void setWhere(ProcessingRecordWhere where) {
        this.where = where;
    }
}